package cn.zhukelili.generic;

/**
 * @description: 环境角色
 * @author: hhbeast
 * @since: 2018/7/24 23:41
 */

public class ConcreteState2 extends State {
    @Override
    public void handle1() {
//设置当前状态为state1
        super.context.setCurrentState(Context.STATE1);
//过渡到state1状态，由Context实现
        super.context.handle1();
    }
    @Override
    public void handle2() {
//本状态下必须处理的逻辑
    }
}

/*
具体环境角色有两个职责：处理本状态必须完成的任务，决定是否可以过渡到其他状
态。
 */
